<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: admenvtpladd.php,v $ 
 * $Date: 2007/07/30 21:16:45 $ 
 * $Revision: 1.3 $ 
 * 
 * ********* CVS HEADER ********* 
 */
if (!isset($envid)) {
	rportalerreur("Aucun environnement en param&egrave;tre !","?op=admenvliste");
}
$L_base_env = get_env_path();
require_once(get_path_module("environnement.environnement"));
$env=new environnement;
$tpl = new tpl;
$query="SELECT environnement,modification,id FROM environnement WHERE id='$envid'";
$result=rportalrequete($query) or rportalerreur($query,"?op=admenvmod&argid=$envid");
if($environnement=rportalligne($result)){
    $env=restaure_environnement($environnement['environnement']);
} else { rportalerreur($query,"?op=admenvmod&argid=$envid"); }

if($action=="process"){
    if($tplid>=0){
        $tpl=$env->gettpl($tplid);
        $tpl->setnom($nom);
        $tpl->setdescription($description);
        $tpl->setfichier($fichier);
        $tpl->setenvironnement($env->getnom());
        $env->settpl($tplid,$tpl);
        $modif = $environnement['modification'];
        $modif = "Modification des proprietes du template ".$tpl->getnom().".\n" . $modif;
        $query="UPDATE environnement SET environnement='".$env->serialize()."' ,lastmod=NOW(),modification='".addslashes($modif)."' WHERE id='$envid'";
        @rportalrequete($query) or rportalerreur($query,"?op=admenvmod&argid=$envid");
        header("Location: ?op=admenvmod&argid=$envid");
        exit;
    }else{
        $tpl->setnom($nom);
        $tpl->setdescription($description);
        $tpl->setfichier($fichier);
        $tpl->setenvironnement($env->getnom());
        $env->addtpl($tpl);
        $modif = $environnement['modification'];
        $modif = "Creation du template ".$tpl->getnom().".\n" . $modif;
        $query="UPDATE environnement SET environnement='".$env->serialize()."' ,lastmod=NOW(),modification='".addslashes($modif)."' WHERE id='$envid'";
        @rportalrequete($query) or rportalerreur($query,"?op=admenvmod&argid=$envid");
        header("Location: ?op=admenvedit&argid=$envid&file=$fichier");
        exit;
    }
}

$env->Open($op_basepath.get_path("tpl")."admenvtpladd.html");
$env->IncludeFile("header",$L_base_env.$session['environnement']."/header.php");
$env->IncludeFile("footer",$L_base_env.$session['environnement']."/footer.php");
$env->Parse("envid",$envid);

require_once(get_path_module("admin")); 
$pc = new panneau_controle(); 
$pc->calculRubriqueParFonction('admenvliste'); 
$env->Parse("panneau_controle",$pc->retourneEntete());

if($tplid>=0){
    $tpl=$env->gettpl($tplid);
    $env->Parse("tplid",$tpl->getid());    
    $env->Parse("nom",$tpl->getnom());
    $env->Parse("description",$tpl->getdescription());
    $env->Parse("fichier",$tpl->getfichier());
    $env->Write();
    exit;
}

$env->Parse("tplid",-1);
$env->Parse("nom",$nom);
$env->Parse("description",'');
$env->Parse("fichier",$nom);
$env->Write();
?>
